package com.framework.service;

import com.baomidou.mybatisplus.service.IService;
import com.framework.entity.sys.SysActive;
import com.framework.page.PageUtils;
import com.framework.view.PurchaserView;

import java.util.List;
import java.util.Map;

/**
 * 功能描述: 活动接口
 *
 * @author ck
 * @date 2018/8/28 19:46
 */
public interface ActiveService extends IService<SysActive> {

	/**
	 * 活动详情
	 * @param token
	 * @return
	 */
	Map<String,Object> queryActiveInfoList(String token);

	/**
	 * 进行中的活动明细
	 * @param token
	 * @param id
	 * @param type
	 * @return
	 */
	Map<String,Object> queryRunningActiveInfo(String token,Long id,Integer type);

	/**
	 * 历史活动明细
	 * @param token
	 * @param id
	 * @return
	 */
	Map<String,Object> queryHistoryActiveInfo(String token,Long id);

	/**
	 * 查询所有活动
	 * @return
	 * @param deptId
	 */
	List<SysActive> queryActiveList(Long deptId);

	/**
	 * 分页查询所有活动
	 * @param params
	 * @return
	 */
	PageUtils queryActiveTypeList(Map<String,Object> params);

	/**
	 * 通用机器激活返现
	 */
	void addActivRepCurr();

	/**
	 * 处理通联的激活机器
	 * @param purchaserView
	 * @param deptId
	 * @return
	 */
	boolean handleTlActiv(PurchaserView purchaserView, Long deptId);

	/**
	 * 刷宝机器激活返现80
	 * 1.返现3个月
	 * 2.每个月30笔以上交易，每笔大于2元
	 */
	void addActivRepShuaBao();

	/**
	 * 新增活动
	 * @param sysActive
	 */
	void insertActiveType(SysActive sysActive);

	/**
	 * 根据id查询
	 * @param activeId
	 * @return
	 */
	SysActive queryActiveById(Long activeId );

	/**
	 * 根据id查询
	 * @param sysActive
	 */
	void updateActiveById(SysActive sysActive);

}